home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2007 January, February, March & April
/
Chip-Cover-CD-2007-02.iso
/
Pakiet bezpieczenstwa
/
mini Pentoo LiveCD 2006.1
/
mpentoo-2006.1.iso
/
livecd.squashfs
/
etc
/
init.d
/
checkfs
< prev
next >
Wrap
Text File
|
2006-04-25
|
1KB
|
55 lines
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
depend() {
need checkroot modules
}
start() {
local retval=0
# Start RAID/LVM/EVMS/DM volumes for /usr, /var, etc.
# NOTE: this should be done *before* mounting anything
[[ -z ${CDBOOT} ]] && start_volumes
# Setup dm-crypt mappings if any
start_addon dm-crypt
if [[ -f /fastboot ]] || [[ -n ${CDBOOT} ]] ; then
rm -f /fastboot
else
ebegin "Checking all filesystems"
if [[ -f /forcefsck ]] ; then
ewarn "A full fsck has been forced"
fsck -C -T -R -A -a -f
retval=$?
rm -f /forcefsck
else
fsck -C -T -R -A -a
retval=$?
fi
if [[ ${retval} -eq 0 ]] ; then
eend 0
elif [[ ${retval} -ge 1 && ${retval} -le 3 ]] ; then
ewend 1 "Filesystem errors corrected."
# Everything should be ok, so return a pass
return 0
else
if [[ ${RC_FORCE_AUTO} == "yes" ]] ; then
eend 2 "Fsck could not correct all errors, rerunning"
fsck -C -T -R -A -y
retval=$?
fi
if [[ ${retval} -gt 3 ]] ; then
eend 2 "Fsck could not correct all errors, manual repair needed"
/sbin/sulogin ${CONSOLE}
fi
fi
fi
}
# vim:ts=4